/*
 * ReactionBuilder.h
 *
 *  Created on: 15 Jul 2011
 *      Author: al2010
 */

#ifndef REACTIONBUILDER_H_
#define REACTIONBUILDER_H_

// GeoReact includes
#include "Reaction.h"
#include "SpeciesMap.h"
#include "Utils.h"

namespace ReactionBuilder
{
	const Reaction
	CreateReaction(const SpeciesMap& speciesMap, const String& speciesName);
	
	const Reaction
	CreateReactionFromDatabase(const SpeciesMap& speciesMap, const String& speciesName);
	
	const Reaction
	CreateBasisReaction(const SpeciesMap& speciesMap, const String& reactantName);
	
	const Reaction
	CreateMineralReaction(const SpeciesMap& speciesMap, const String& mineralName);
}

#endif /* REACTIONBUILDER_H_ */
